package com.sunfeng.jksj.p24;

import java.util.concurrent.CompletableFuture;

/**
 * @Author : 孙峰
 * @Description:
 * @Date : 2022/3/2  9:19
 */
public class DemoAnd {
    public static void main(String[] args) {

        /**
         * 描述 AND 汇聚关系
         * CompletionStage 接口里面描述 AND 汇聚关系，主要是
         * thenCombine、
         * thenAcceptBoth
         * 和 runAfterBoth 系列的接口，这些接口的区别也是源自 fn、consumer、action 这三个核心参数不同。
         */
        CompletableFuture
                .supplyAsync(() -> new Student("Sun Feng", 18, "男"))
                .exceptionally(throwable -> {
                    System.out.println(throwable.getMessage());
                    return new Student();
                });

    }
}
